# 创建一个 Pod::Spec 对象并传入一个块参数 s，代表我们当前的 Podspec 配置
Pod::Spec.new do |s|

  # 设置当前 Pod 的名称
  s.name         = "oneYBImageBrowser"

  # 设置版本号
  s.version      = "0.2.0"

  # 简要描述当前 Pod 的用途或功能
  s.summary      = "iOS image browser / iOS 图片浏览器"

  # 详细描述当前 Pod 的功能及特点
  s.description  = "iOS 图片浏览器，功能强大，易于拓展，极致的性能优化和严格的内存控制让其运行更加的流畅和稳健。"

  # 设置项目主页链接（可以是 GitHub 或其他托管服务）
  s.homepage     = "https://github.com/indulgeIn"

  # 指定当前 Pod 的开源协议类型
  s.license      = "MIT"

  # 作者信息，键为作者名称，值为作者邮箱
  s.author       = { "杨波" => "1106355439@qq.com" }

  # 设定此 Pod 支持的平台和最低系统版本
  s.platform     = :ios, "12.0"

  # 指定源码仓库地址，以及要使用的 tag
  s.source       = { :git => "https://gitee.com/cansng/oneYBImageBrowser", :tag => "#{s.version}" }

  # 表明是否使用 ARC（自动引用计数）
  # s.requires_arc = true

  # 设置默认子库名称
  # s.default_subspec = "Core"

  # s.subspec "Classes" do |ss|
  #   ss.source_files   = "oneYBImageBrowser/Classes/**/*.{h,m}"
  # end

  # Core 子库：包含基础的图片浏览核心功能
  s.subspec "Core" do |core|
    # 指定要包含的源文件（.h 和 .m）
    core.source_files   = "oneYBImageBrowser/YBImageBrowser/**/*.{h,m}"
    # 指定要包含的资源文件，如 .bundle
    core.resources      = "oneYBImageBrowser/YBImageBrowser/YBImageBrowser.bundle"
    # 依赖的其他 Pod 库，例如 YYImage
    core.dependency 'YYKit'
    #core.dependency 'YYImage'
    # 依赖的其他 Pod 库，例如 SDWebImage（版本要求 >= 5.0.0）
    core.dependency 'SDWebImage'
  end

  # NOSD 子库：不包含 SDWebImage 相关实现的版本
  s.subspec "NOSD" do |core|
    # 指定要包含的源文件（.h 和 .m）
    core.source_files   = "oneYBImageBrowser/YBImageBrowser/**/*.{h,m}"
    # 指定要排除的文件，移除 YBIBDefaultWebImageMediator 的实现
    core.exclude_files  = "oneYBImageBrowser/YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.{h,m}"
    # 指定要包含的资源文件
    core.resources      = "oneYBImageBrowser/YBImageBrowser/YBImageBrowser.bundle"
    # 依赖的其他 Pod 库，例如 YYImage
    core.dependency 'YYKit'
    #core.dependency 'YYImage'
  end

  # Video 子库：支持视频浏览的扩展功能
  s.subspec "Video" do |video|
    # 指定视频部分的源文件
    video.source_files = "oneYBImageBrowser/Video/*.{h,m}"
    # 指定视频部分的资源文件
    video.resources    = "oneYBImageBrowser/Video/YBImageBrowserVideo.bundle"
    # 声明对 Core 子库的依赖
    video.dependency 'oneYBImageBrowser/Core'
  end

  # VideoNOSD 子库：支持视频浏览，同时不包含 SDWebImage 相关实现的版本
  s.subspec "VideoNOSD" do |video|
    # 指定视频部分的源文件
    video.source_files = "oneYBImageBrowser/Video/*.{h,m}"
    # 指定视频部分的资源文件
    video.resources    = "oneYBImageBrowser/Video/YBImageBrowserVideo.bundle"
    # 声明对 NOSD 子库的依赖
    video.dependency 'oneYBImageBrowser/NOSD'
  end

  # s.dependency 'SDWebImage'
  # s.dependency 'YYKit'

  # Xcode配置
  s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
  s.pod_target_xcconfig = {
    'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64',
    'VALID_ARCHS' => 'arm64 armv7 x86_64'
  }

end
